﻿/*----------------------------------------------------------------
    // Copyright (C) 2009 江苏华招网
    // 版权所有。 
    // 作者：马毅
    //
    // 文件名：IBLL_Role.cs
    // 文件功能描述：有关类别的业务逻辑接口
    // 创建标识：马毅2009-05-24
    //
    // 修改标识：
    // 修改描述：
    //
    // 修改标识：
    // 修改描述：
    //
    // 审核人：
    // 审核时间：
    // 审核说明：
 //----------------------------------------------------------------*/
using System;
using System.Collections.Generic;
 
using System.Text;
using HZ.DrugTrade.Model;
namespace HZ.DrugTrade.IBLL
{
    /// <summary>
    /// 有关类别的业务逻辑接口
    /// </summary>
    public interface IBLL_Sort
    {
        #region 关于类别的查询
        /// <summary>
        /// 获取所有分类
        /// </summary>
        /// <param name="nSortid"></param>
        /// <returns></returns>
        IList<Sort> GetAllSort(string nSortid);
        /// <summary>
        /// 绑定分类名
        /// </summary>
        /// <param name="nSortid"></param>
        /// <returns></returns>
        IList<string> GetSortName();
        /// <summary>
        /// 根据SortID获取分类
        /// </summary>
        /// <param name="Sortid"></param>
        /// <returns></returns>
        Sort GetSort(string Sortid);
        #endregion

        #region 类别操作
        /// <summary>
        /// 增加一个分类
        /// </summary>
        /// <param name="sort"></param>
        /// <returns></returns>
        int AddSort(Sort sort);
        /// <summary>
        /// 更新一个分类
        /// </summary>
        /// <param name="sort"></param>
        /// <returns></returns>
        int UpdateSort(Sort sort);
        /// <summary>
        /// 删除一个分类
        /// </summary>
        /// <param name="sort"></param>
        /// <returns></returns>
        int DeleteSort(Sort sort);
        /// <summary>
        /// 
        /// </summary>
        /// <param name="sort"></param>
        /// <param name="nSort">1 提升 2 删除当前节点和他的子节点</param>
        /// <returns></returns>
        int DeleteSortSon(Sort sort,int nSort);
        /// <summary>
        /// 更新子分类
        /// </summary>
        /// <param name="sort"></param>
        /// <returns></returns>
        int UPSortSon(Sort sort);
        #endregion


    }
}
